Semantics of Database Transformations
نویسندگان
چکیده
Database transformations arise in many different settings including database integration, evolution of database systems, and implementing user views and data entry tools. This paper surveys approaches that have been taken to problems in these settings, assesses their strengths and weaknesses, and develops require ments on a formal model for specifying and implementing database transformations. We also consider the problem of insuring the correctness of database transformations. In particular, we demonstrate that the usefulness of correctness conditions such as information preservation is hindered by the interactions of transformations and database constraints, and the limited expressive power of established database constraint languages. We conclude that more general notions of correctness are required, and that there is a need for a uniform formalism for expressing both database transformations and constraints, and reasoning about their interactions, Finally we introduce WOL, a declarative language for specifying and implementing database transformations and constraints. We briefly describe the WOL language and its semantics, and argue that it addresses many of the requirements on a formalism for dealing with general database transformations. Comments Postprint version. Published in Lecture Notes in Computer Science, Semantics in Databases, 1998, pages 55-91. Publisher URL: http://dx.doi.org/10.1007/BFb0035005 This conference paper is available at ScholarlyCommons: http://repository.upenn.edu/db_research/20 Semantics of Database Transformations Susan Davidson Peter Buneman and Anthony Kosky Dept of Computer and Information Science University of Pennsylvania Philadelphia PA Lawrence Berkeley National Laboratory Berkeley CA Abstract Database transformations arise in many di erent settings including database integration evolution of database systems and implementing user views and data entry tools This paper surveys approaches that have been taken to prob lems in these settings assesses their strengths and weaknesses and develops require ments on a formal model for specifying and implementing database transformationsDatabase transformations arise in many di erent settings including database integration evolution of database systems and implementing user views and data entry tools This paper surveys approaches that have been taken to prob lems in these settings assesses their strengths and weaknesses and develops require ments on a formal model for specifying and implementing database transformations We also consider the problem of insuring the correctness of database transforma tions In particular we demonstrate that the usefulness of correctness conditions such as information preservation is hindered by the interactions of transformations and database constraints and the limited expressive power of established database constraint languages We conclude that more general notions of correctness are required and that there is a need for a uniform formalism for expressing both database transformations and constraints and reasoning about their interactions Finally we introduce WOL a declarative language for specifying and implementing database transformations and constraints We brie y describe the WOL language and its semantics and argue that it addresses many of the requirements on a formalism for dealing with general database transformations
منابع مشابه
Tales of ER and RE Syntax and Semantics
This paper explains how four model transformations between database models work: (1) An ER (Entity-Relationship) database schema is transformed into a collection of ER database states, (2) a RE (Relational) database schema into a collection of RE database states, (3) an ER database schema into a RE database schema, and (4) a collection of ER database states into a collection of RE database stat...
متن کاملConceptual Schema Optimisation – Database Optimisation before sliding down the Waterfall
In this article we discuss an approach to database optimisation in which a conceptual schema is optimised by applying a sequence of transformations. By performing these optimisations on the conceptual schema, a large part of the database optimisation can be done before actually sliding down the software development waterfall. When optimising schemas, one would like to preserve some level of equ...
متن کاملType Equivalence, Subtyping, and Type Transformations in Object-oriented Databases Type Equivalence, Subtyping, and Type Transformations in Object-oriented Databases
In this report, a number of completeness results are given that are useful for database integration on the schema level and the instance level. Type equivalence and subtyping are proven sound and complete w.r.t. a model-theoretic semantics. Furthermore, a set of type transformations is introduced that is proven sound and complete w.r.t. data capacity. These completeness results imply that if da...
متن کاملFormal Model-Driven Engineering: Generating Data and Behavioural Components
Model-driven engineering is the automatic production of software artefacts from abstract models of structure and functionality. By targeting a specific class of system, it is possible to automate aspects of the development process, using model transformations and code generators that encode domain knowledge and implementation strategies. Using this approach, questions of correctness for a compl...
متن کاملAWARE - DAG-transformations for Semantic Analysis
AWARE is a knowledge representation language for specifying NLU inference rules. AWARE-system takes as its input the parse trees of NL utterances and further refines them by using DAG-transformations (Directed Acyclic Graph) and recursive descent translation techniques. AWARE has been used for semantic analysis in our Finnish language database interface. The input dependency tree is transformed...
متن کامل